package com.binest.projectInclusion.domain;



import com.binest.common.annotation.Excel;
import com.binest.common.core.domain.BaseEntity;
import com.binest.foreignInvest.domain.ForeignInvest;
import com.binest.keyEvent.domain.KeyEvent;
import com.binest.projectInvestDetails.domain.ProjectInvestDetails;
import com.binest.socialMediaConnection.domain.SocialMediaConnection;
import com.binest.workExperience.domain.WorkExperience;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.List;

/**
 * 项目收录对象 project_inclusion
 * 
 * @author wwd
 * @date 2024-01-24
 */
public class ProjectInclusion extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键id */
    private String id;

    /** 主表id */
    @Excel(name = "主表id")
    private String mainId;

    /** logo */
    @Excel(name = "logo")
    private String logoUrl;

    /** 项目名称 */
    @Excel(name = "项目名称")
    private String name;

    /** 项目官网 */
    @Excel(name = "项目官网")
    private String officialWebsite;

    /** 项目简介 */
    @Excel(name = "项目简介")
    private String introduction;

    /** 项目介绍 */
    @Excel(name = "项目介绍")
    private String content;

    /** 标签 */
    @Excel(name = "标签")
    private String label;

    /** 生态 */
    @Excel(name = "生态")
    private String ecology;

    /** 成立时间 */
    @Excel(name = "成立时间")
    private String establishTime;

    /** 所在地 */
    @Excel(name = "所在地")
    private String location;

    /** 白皮书连接 */
    @Excel(name = "白皮书连接")
    private String whitePaperLink;

    /** 白皮书上传pdf */
    @Excel(name = "白皮书上传pdf")
    private String whitePaperUrl;

    /** 发币情况 */
    @Excel(name = "发币情况")
    private String coinIssuanceSatus;

    /** 代币缩写 */
    @Excel(name = "代币缩写")
    private String tokenAbbreviation;
    /** 代币类型 */
    private String  tokenType;
    /** 公募价格 */
    @Excel(name = "公募价格")
    private String publicOfferingPrice;

    /** 运营状态 */
    @Excel(name = "运营状态")
    private String operateStatus;

    /** 有无审计报告 */
    @Excel(name = "有无审计报告")
    private String auditReportStatus;

    /** 上传审计报告pdf */
    @Excel(name = "上传审计报告pdf")
    private String auditReportUrl;

    /** 团队成员 */
    @Excel(name = "团队成员")
    private String teamMember;

    /** 语言类型 */
    @Excel(name = "语言类型")
    private String lang;

    // 提交类型  草稿箱或者直接提交收录
    private String submitType;

    //点赞数

    private Long likeCount;

//    倒赞数
    private Long nolikeCount;
    //类型
    private String type;
    //排序
    private String sort;
    private String financingStatus;
    //社媒链接
    private List<SocialMediaConnection> smcList;
    //关键事件
    private List<KeyEvent> eventList;
    // 对外投资
    private List<ForeignInvest> foreignInvestList;
    // 项目投资详情
    private List<ProjectInvestDetails> projectInvestDetailsList;
    private List<WorkExperience> workExperienceList;
    private String oldLang;
    private String oldId;

     //审计事务所
    private String auditFirms;
    //公司logo
    private String companyLogo;
    //审核时间
    private String auditTime;
    //公司名称
    private String companyName;
    private String qmHash;


    private String status;

    private String exStatus;

    public List<WorkExperience> getWorkExperienceList() {
        return workExperienceList;
    }

    public String getExStatus() {
        return exStatus;
    }

    public void setExStatus(String exStatus) {
        this.exStatus = exStatus;
    }

    public void setWorkExperienceList(List<WorkExperience> workExperienceList) {
        this.workExperienceList = workExperienceList;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getQmHash() {
        return qmHash;
    }

    public void setQmHash(String qmHash) {
        this.qmHash = qmHash;
    }

    public String getAuditFirms() {
        return auditFirms;
    }

    public void setAuditFirms(String auditFirms) {
        this.auditFirms = auditFirms;
    }

    public String getCompanyLogo() {
        return companyLogo;
    }

    public void setCompanyLogo(String companyLogo) {
        this.companyLogo = companyLogo;
    }

    public String getAuditTime() {
        return auditTime;
    }

    public void setAuditTime(String auditTime) {
        this.auditTime = auditTime;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public String getFinancingStatus() {
        return financingStatus;
    }

    public void setFinancingStatus(String financingStatus) {
        this.financingStatus = financingStatus;
    }

    public String getOldLang() {
        return oldLang;
    }

    public void setOldLang(String oldLang) {
        this.oldLang = oldLang;
    }

    public String getOldId() {
        return oldId;
    }

    public void setOldId(String oldId) {
        this.oldId = oldId;
    }

    public Long getNolikeCount() {
        return nolikeCount;
    }

    public void setNolikeCount(Long nolikeCount) {
        this.nolikeCount = nolikeCount;
    }

    public String getTokenType() {
        return tokenType;
    }

    public void setTokenType(String tokenType) {
        this.tokenType = tokenType;
    }

    public String getSubmitType() {
        return submitType;
    }

    public void setSubmitType(String submitType) {
        this.submitType = submitType;
    }

    public Long getLikeCount() {
        return likeCount;
    }

    public void setLikeCount(Long likeCount) {
        this.likeCount = likeCount;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getSort() {
        return sort;
    }

    public void setSort(String sort) {
        this.sort = sort;
    }

    public List<SocialMediaConnection> getSmcList() {
        return smcList;
    }

    public void setSmcList(List<SocialMediaConnection> smcList) {
        this.smcList = smcList;
    }

    public List<KeyEvent> getEventList() {
        return eventList;
    }

    public void setEventList(List<KeyEvent> eventList) {
        this.eventList = eventList;
    }

    public List<ForeignInvest> getForeignInvestList() {
        return foreignInvestList;
    }

    public void setForeignInvestList(List<ForeignInvest> foreignInvestList) {
        this.foreignInvestList = foreignInvestList;
    }

    public List<ProjectInvestDetails> getProjectInvestDetailsList() {
        return projectInvestDetailsList;
    }

    public void setProjectInvestDetailsList(List<ProjectInvestDetails> projectInvestDetailsList) {
        this.projectInvestDetailsList = projectInvestDetailsList;
    }

    public void setId(String id)
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }
    public void setMainId(String mainId) 
    {
        this.mainId = mainId;
    }

    public String getMainId() 
    {
        return mainId;
    }
    public void setLogoUrl(String logoUrl) 
    {
        this.logoUrl = logoUrl;
    }

    public String getLogoUrl() 
    {
        return logoUrl;
    }
    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }
    public void setOfficialWebsite(String officialWebsite) 
    {
        this.officialWebsite = officialWebsite;
    }

    public String getOfficialWebsite() 
    {
        return officialWebsite;
    }
    public void setIntroduction(String introduction) 
    {
        this.introduction = introduction;
    }

    public String getIntroduction() 
    {
        return introduction;
    }
    public void setContent(String content) 
    {
        this.content = content;
    }

    public String getContent() 
    {
        return content;
    }
    public void setLabel(String label) 
    {
        this.label = label;
    }

    public String getLabel() 
    {
        return label;
    }
    public void setEcology(String ecology) 
    {
        this.ecology = ecology;
    }

    public String getEcology() 
    {
        return ecology;
    }
    public void setEstablishTime(String establishTime) 
    {
        this.establishTime = establishTime;
    }

    public String getEstablishTime() 
    {
        return establishTime;
    }
    public void setLocation(String location) 
    {
        this.location = location;
    }

    public String getLocation() 
    {
        return location;
    }
    public void setWhitePaperLink(String whitePaperLink) 
    {
        this.whitePaperLink = whitePaperLink;
    }

    public String getWhitePaperLink() 
    {
        return whitePaperLink;
    }
    public void setWhitePaperUrl(String whitePaperUrl) 
    {
        this.whitePaperUrl = whitePaperUrl;
    }

    public String getWhitePaperUrl() 
    {
        return whitePaperUrl;
    }
    public void setCoinIssuanceSatus(String coinIssuanceSatus) 
    {
        this.coinIssuanceSatus = coinIssuanceSatus;
    }

    public String getCoinIssuanceSatus() 
    {
        return coinIssuanceSatus;
    }
    public void setTokenAbbreviation(String tokenAbbreviation) 
    {
        this.tokenAbbreviation = tokenAbbreviation;
    }

    public String getTokenAbbreviation() 
    {
        return tokenAbbreviation;
    }
    public void setPublicOfferingPrice(String publicOfferingPrice) 
    {
        this.publicOfferingPrice = publicOfferingPrice;
    }

    public String getPublicOfferingPrice() 
    {
        return publicOfferingPrice;
    }
    public void setOperateStatus(String operateStatus) 
    {
        this.operateStatus = operateStatus;
    }

    public String getOperateStatus() 
    {
        return operateStatus;
    }
    public void setAuditReportStatus(String auditReportStatus) 
    {
        this.auditReportStatus = auditReportStatus;
    }

    public String getAuditReportStatus() 
    {
        return auditReportStatus;
    }
    public void setAuditReportUrl(String auditReportUrl) 
    {
        this.auditReportUrl = auditReportUrl;
    }

    public String getAuditReportUrl() 
    {
        return auditReportUrl;
    }
    public void setTeamMember(String teamMember) 
    {
        this.teamMember = teamMember;
    }

    public String getTeamMember() 
    {
        return teamMember;
    }
    public void setLang(String lang) 
    {
        this.lang = lang;
    }

    public String getLang() 
    {
        return lang;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("mainId", getMainId())
            .append("logoUrl", getLogoUrl())
            .append("name", getName())
            .append("officialWebsite", getOfficialWebsite())
            .append("introduction", getIntroduction())
            .append("content", getContent())
            .append("label", getLabel())
            .append("ecology", getEcology())
            .append("establishTime", getEstablishTime())
            .append("location", getLocation())
            .append("whitePaperLink", getWhitePaperLink())
            .append("whitePaperUrl", getWhitePaperUrl())
            .append("coinIssuanceSatus", getCoinIssuanceSatus())
            .append("tokenAbbreviation", getTokenAbbreviation())
            .append("publicOfferingPrice", getPublicOfferingPrice())
            .append("operateStatus", getOperateStatus())
            .append("auditReportStatus", getAuditReportStatus())
            .append("auditReportUrl", getAuditReportUrl())
            .append("teamMember", getTeamMember())
            .append("lang", getLang())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
